/* 主题变量定义 */
:root {
  /* 主色 */
  --primary-color: #1890ff;
  --primary-hover: #40a9ff;
  --primary-active: #096dd9;
  
  /* 背景色 */
  --bg-primary: #ffffff;
  --bg-secondary: #f5f5f5;
  --bg-tertiary: #fafafa;
  --bg-elevated: #ffffff;
  --bg-overlay: rgba(0, 0, 0, 0.45);
  
  /* 文字颜色 */
  --text-primary: rgba(0, 0, 0, 0.88);
  --text-secondary: rgba(0, 0, 0, 0.65);
  --text-tertiary: rgba(0, 0, 0, 0.45);
  --text-inverse: #ffffff;
  
  /* 边框颜色 */
  --border-color: #d9d9d9;
  --border-secondary: #f0f0f0;
  
  /* 阴影 */
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.03), 0 1px 6px -1px rgba(0, 0, 0, 0.02);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  
  /* 成功/警告/错误/信息 */
  --success-color: #52c41a;
  --warning-color: #faad14;
  --error-color: #ff4d4f;
  --info-color: #1890ff;
  
  /* 登录页专用 */
  --login-bg-from: #667eea;
  --login-bg-to: #764ba2;
  --login-card-bg: rgba(255, 255, 255, 0.95);
  --login-bubble-bg: rgba(255, 255, 255, 0.1);
  --login-toolbar-bg: rgba(255, 255, 255, 0.1);
  --login-toolbar-border: rgba(255, 255, 255, 0.2);
  --login-toolbar-hover: rgba(255, 255, 255, 0.2);
  
  /* 侧边栏 */
  --sider-bg: #001529;
  --sider-trigger-bg: #002140;
  --sider-logo-bg: rgba(255, 255, 255, 0.1);
  --sider-logo-hover-bg: rgba(255, 255, 255, 0.15);
}

/* 深色主题 */
html.dark {
  /* 主色（深色模式下稍微调亮） */
  --primary-color: #4096ff;
  --primary-hover: #69b1ff;
  --primary-active: #1677ff;
  
  /* 背景色 */
  --bg-primary: #141414;
  --bg-secondary: #1f1f1f;
  --bg-tertiary: #2a2a2a;
  --bg-elevated: #1f1f1f;
  --bg-overlay: rgba(0, 0, 0, 0.65);
  
  /* 文字颜色 */
  --text-primary: rgba(255, 255, 255, 0.88);
  --text-secondary: rgba(255, 255, 255, 0.65);
  --text-tertiary: rgba(255, 255, 255, 0.45);
  --text-inverse: rgba(0, 0, 0, 0.88);
  
  /* 边框颜色 */
  --border-color: rgba(255, 255, 255, 0.12);
  --border-secondary: rgba(255, 255, 255, 0.06);
  
  /* 阴影 */
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.24), 0 1px 6px -1px rgba(0, 0, 0, 0.12);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.32), 0 2px 4px -1px rgba(0, 0, 0, 0.24);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.4), 0 4px 6px -2px rgba(0, 0, 0, 0.32);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.48), 0 10px 10px -5px rgba(0, 0, 0, 0.4);
  
  /* 成功/警告/错误/信息 */
  --success-color: #73d13d;
  --warning-color: #ffc53d;
  --error-color: #ff7875;
  --info-color: #4096ff;
  
  /* 登录页专用 */
  --login-bg-from: #1a1a2e;
  --login-bg-to: #16213e;
  --login-card-bg: rgba(30, 30, 46, 0.9);
  --login-bubble-bg: rgba(255, 255, 255, 0.05);
  --login-toolbar-bg: rgba(255, 255, 255, 0.08);
  --login-toolbar-border: rgba(255, 255, 255, 0.12);
  --login-toolbar-hover: rgba(255, 255, 255, 0.16);
  
  /* 侧边栏 */
  --sider-bg: #1a1a2e;
  --sider-trigger-bg: #16213e;
  --sider-logo-bg: rgba(255, 255, 255, 0.08);
  --sider-logo-hover-bg: rgba(255, 255, 255, 0.12);
}

